package tutorial.entidades;

import java.lang.Comparable;

import com.google.android.maps.GeoPoint;

public class Evento implements Comparable
{
	private boolean estadoConetado;
	private boolean sincronizado;
	private long momento;
	private String tipoConexion;
	private String subtipoConexion;
	private String reason;
	private int id;
	private int codUsuario;
	
	private double posLongitud;
	private double posLatitud;
	
	
	public boolean getEstadoConetado()
	{return estadoConetado;}
	public long getMomento()
	{return momento;}
	public String getTipoConexion()
	{return tipoConexion;}
	public String getSubtipoConexion()
	{return subtipoConexion;}
	public String getRaeson()
	{return reason;}
	public boolean getSincronizado()
	{return sincronizado;}
	public int getId()
	{return id;}
	public int getCodUsuario()
	{return codUsuario;}
	public double getPosicionLongitud()
	{return posLongitud;}
	public double getPosicionLatitud()
	{return posLatitud;}
	
	public void setEstadoConetado (boolean ec)
	{estadoConetado=ec;}
	public void setSincronizado (boolean s)
	{sincronizado=s;}
	public void setMomento (long m)
	{momento=m;}
	public void setTipoConexion (String tc)
	{tipoConexion=tc;}
	public void setSubtipoConexion (String stc)
	{subtipoConexion=stc;}
	public void setReason (String r)
	{reason=r;}
	public void setId (int i)
	{id=i;}
	public void setCodUsuario (int cu)
	{codUsuario=cu;}
	public void setPosicionLongitud (double pl)
	{posLongitud =pl;}
	public void setPosicionLatitud (double pl)
	{posLatitud =pl;}	
	
	
	public void setPosicion(GeoPoint gp)
	{
		posLatitud  = (int) gp.getLatitudeE6()  / 1E6;
		posLongitud = (int) gp.getLongitudeE6() / 1E6;
	}
	
	public GeoPoint getPosicion()
	{
		return new GeoPoint((int)(posLatitud * 1E6),(int)(posLongitud * 1E6));
	}
	
	
	@Override
	/**
	 * Vamos a comprar para poder ordenar ... por fecha .. creo ...
	 */
	public int compareTo(Object another) 
	{
		Evento e = (Evento) another;
		if(this.momento < e.getMomento())
		{
			return 1;
		}
		return 0;
	}
	
	
}
